function getStyle(obj, name) {
  if (obj.currentStyle) {
    return obj.currentStyle
  } else {
    return getComputedStyle(obj, false)[name]
  }
}

//startMove(odiv,{'width':101,'height':300,'opacity':100}) 
function startmove(obj, json, fnEnd) {
  console.log("ooo")
  clearInterval(obj.timer)
  obj.timer = setInterval(() => {
    var bStop = true; //假设所有的值都到了
    for (var attr in json) {
      var cur = 0;
      if (attr == 'opacity') {
        cur = Math.round(parseFloat(getStyle(obj, attr)) * 100)
      } else {
        cur = parseInt(getStyle(obj, attr))
      }
      var speed = (json[attr] - cur) / 6
      speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed)
      if (cur!= json[attr]) { //全部通过才能下一步
        bStop = false;
      }
      if (attr == 'opacity') {
        obj.style.opacity = (cur + speed) / 100;
      } else {
        obj.style[attr] = cur + speed + 'px'
      }

    }

    if(bStop){
      clearInterval(obj.timer)
      if (fnEnd) fnEnd();
    }

  }, 30)
}